home *** CD-ROM | disk | FTP | other *** search
/ AMIGA-CD 2 / Amiga-CD - Volume 2.iso / gepackte_disketten / 1994 / 08_94_5.dms / 08_94_5.adf / term-4.0-Source.lha / termData.h < prev    next >
C/C++ Source or Header  |  1994-07-01  |  13KB  |  469 lines

  1. /*
  2. **    termData.h
  3. **
  4. **    Global symbol definitions
  5. **
  6. **    Copyright © 1990-1994 by Olaf `Olsen' Barthel
  7. **        All Rights Reserved
  8. */
  9.  
  10. extern BOOLEAN             DebugFlag;
  11.  
  12.     /* termTag.asm */
  13.  
  14. extern LONG            TermVersion,
  15.                 TermRevision;
  16.  
  17. extern UBYTE            TermName[],
  18.                 TermDate[];
  19.  
  20.     /* termData.c */
  21.  
  22. extern struct ExecBase        *SysBase;
  23. extern struct DosLibrary    *DOSBase;
  24. extern struct Library        *GTLayoutBase;
  25.  
  26. extern struct IntuitionBase    *IntuitionBase;
  27. extern struct GfxBase        *GfxBase;
  28. extern struct RxsLib        *RexxSysBase;
  29. extern struct LocaleBase    *LocaleBase;
  30. extern struct Library        *GadToolsBase,
  31.                 *DiskfontBase,
  32.                 *ConsoleDevice,
  33.                 *TimerBase,
  34.                 *UtilityBase,
  35.                 *AslBase,
  36.                 *IFFParseBase,
  37.                 *CxBase,
  38.                 *IconBase,
  39.                 *LayersBase,
  40.                 *TranslatorBase,
  41.                 *WorkbenchBase,
  42.                 *AmigaGuideBase,
  43.                 *DataTypesBase,
  44.                 *XEmulatorBase;
  45.  
  46. extern BYTE             Kick30;
  47.  
  48. extern struct timerequest    *TimeRequest;
  49. extern struct MsgPort        *TimePort;
  50.  
  51. extern struct IOStdReq        *ConsoleRequest;
  52. extern struct KeyMap        *KeyMap;
  53. extern BPTR             KeySegment;
  54.  
  55. extern struct Screen        *Screen,
  56.                 *DefaultPubScreen,
  57.                 *SharedScreen;
  58. extern struct Window        *Window;
  59. extern LONG             WindowWidth,
  60.                  WindowHeight,
  61.                  WindowLeft,
  62.                  WindowTop;
  63. extern struct Window        *StatusWindow;
  64. extern struct Gadget        *StatusGadget;
  65. extern UWORD             StatusOffset;
  66. extern APTR             OldWindowPtr;
  67. extern struct BitMap        *InterleavedBitMap;
  68. extern UBYTE __far         ScreenTitle[80];
  69. extern UBYTE             DepthMask;
  70. extern LONG             RenderPens[4],
  71.                  MappedPens[2][32],
  72.                  SafeTextPen;
  73. extern struct DrawInfo        *DrawInfo;
  74. extern LONG             ScreenWidth,
  75.                  ScreenHeight;
  76. extern BYTE             UseMasking;
  77. extern struct IBox         WindowBox;
  78.  
  79. extern struct BlockMarker    *WindowMarker;
  80. extern ULONG             ClickSecs,ClickMicros;
  81. extern BYTE             FirstClick,HoldClick;
  82. extern LONG             ClickX,ClickY;
  83.  
  84. extern struct AppWindow        *WorkbenchWindow;
  85. extern struct MsgPort        *WorkbenchPort;
  86.  
  87. extern struct ViewPort        *VPort;
  88. extern struct RastPort        *RPort;
  89. extern struct Region        *ClipRegion,
  90.                 *OldRegion;
  91. extern struct TextFont        *GFX,*CurrentFont,*UserTextFont;
  92. extern WORD             UserFontHeight,UserFontWidth,UserFontBase;
  93. extern struct TTextAttr         UserFont;
  94. extern struct TextFont        *TextFont;
  95. extern WORD             TextFontHeight,TextFontWidth,TextFontBase;
  96. extern struct TTextAttr         TextAttr;
  97. extern UBYTE __far         TextFontName[40],UserFontName[40];
  98. extern struct TagItem         TagDPI[2];
  99. extern APTR             VisualInfo;
  100. extern UWORD             FontRightExtend;
  101.  
  102. extern ULONG            (*  ReadAPen)(struct RastPort *RPort);
  103. extern ULONG            (*  ReadBPen)(struct RastPort *RPort);
  104. extern ULONG            (*  ReadDrMd)(struct RastPort *RPort);
  105. extern ULONG            (*  SetWrMsk)(struct RastPort *RPort,ULONG Mask);
  106.  
  107. extern UWORD             MonoPens[];
  108. extern UWORD             StandardPens[];
  109. extern UWORD             ANSIPens[];
  110. extern UWORD             EGAPens[];
  111. extern UWORD             AtomicColours[16],
  112.                  EGAColours[16],
  113.                  ANSIColours[16];
  114. extern UWORD             DefaultColours[32],
  115.                  BlinkColours[32],
  116.                  NormalColours[32],
  117.                  StandardColours[32],
  118.                  PaletteSize;
  119.  
  120. extern LONG            *OffsetXTable,
  121.                 *OffsetYTable;
  122.  
  123. extern struct Process        *ThisProcess;
  124. extern struct Process        *RexxProcess;
  125. extern struct MsgPort        *TermRexxPort;
  126. extern struct Process        *StatusProcess;
  127. extern struct Task        *BufferTask;
  128. extern struct WBStartup        *WBenchMsg;
  129. extern BPTR             WBenchLock;
  130. extern BYTE             CheckBit,
  131.                  OwnDevBit;
  132. extern BYTE             InRexx;
  133. extern WORD             LimitCount;
  134. extern UBYTE __far         LimitMacro[MAX_FILENAME_LENGTH];
  135. extern LONG             CantQuit;
  136.  
  137. extern struct InputEvent    *FakeInputEvent;
  138.  
  139. extern struct IOExtSer        *ReadRequest;
  140. extern struct IOExtSer        *WriteRequest;
  141. extern struct MsgPort        *ReadPort;
  142. extern APTR             ReadBuffer,
  143.                  HostReadBuffer;
  144. extern UBYTE            *SerialMessage;
  145. extern ULONG             DTERate;
  146. extern BYTE             ProcessIO;
  147.  
  148. extern LONG             BaudRates[],
  149.                  NumBaudRates;
  150.  
  151. extern struct RendezvousSemaphore    RendezvousSemaphore;
  152.  
  153. extern UBYTE __far         NewDevice[MAX_FILENAME_LENGTH];
  154. extern LONG             NewUnit;
  155. extern BYTE             UseNewDevice,
  156.                  UseNewUnit;
  157.  
  158. extern struct Catalog        *Catalog;
  159. extern struct Locale        *Locale;
  160.  
  161. extern struct Hotkeys         Hotkeys;
  162. extern struct NewBroker         NewTermBroker;
  163.  
  164. extern struct TextAttr         DefaultFont;
  165. extern struct TextAttr         GFXFont;
  166.  
  167. extern UWORD __chip         Stopwatch[(1 + 16 + 1) * 2];
  168.  
  169. extern ULONG __chip         Crosshatch,Ghosting;
  170.  
  171. extern BYTE             IsPrintable[256],
  172.                  CharType[256];
  173. extern UBYTE __far         IBMConversion[256];
  174. extern BYTE             GfxTable[256];
  175.  
  176. extern struct SpecialKey     SpecialKeys[13];
  177. extern JUMP            *SpecialTable;
  178.  
  179. extern BYTE             AbortMap[256];
  180. extern JUMP            *AbortTable;
  181.  
  182. extern VOID            (*  ConDump)(STRPTR,LONG);
  183. extern VOID            (*  ConOutput)(STRPTR,LONG);
  184. extern VOID            (*  ConProcessData)(register STRPTR,register LONG);
  185.  
  186. extern UBYTE __far         SharedBuffer[512];
  187. extern UBYTE __far         ARexxCommandBuffer[256],
  188.                  AmigaDOSCommandBuffer[256];
  189.  
  190. extern struct NewMenu         TermMenu[];
  191. extern struct Menu        *Menu;
  192. extern struct Image        *AmigaGlyph,
  193.                 *CheckGlyph;
  194.  
  195. extern struct TermPort        *TermPort;
  196.  
  197. extern struct Configuration    *Config,
  198.                 *PrivateConfig,
  199.                 *BackupConfig;
  200. extern struct SpeechConfig     SpeechConfig;
  201. extern BYTE             English;
  202. extern BYTE             Status;
  203. extern BYTE             Online,WasOnline;
  204. extern ULONG             OnlineMinutes,OnlinePlus;
  205. extern UWORD             PublicModes;
  206.  
  207. extern UBYTE __far         LastConfig[MAX_FILENAME_LENGTH];
  208. extern UBYTE __far         DefaultPubScreenName[MAXPUBSCREENNAME + 1],
  209.                  SomePubScreenName[MAXPUBSCREENNAME + 1];
  210.  
  211. extern struct Buffer        *FileCapture;
  212. extern BPTR             PrinterCapture;
  213. extern UBYTE __far         CaptureName[MAX_FILENAME_LENGTH];
  214. extern BYTE             StandardPrinterCapture,
  215.                  ControllerActive;
  216. extern LONG             BufferFlushCount;
  217.  
  218. extern UBYTE            **BufferLines;
  219. extern LONG             Lines;
  220. extern struct SignalSemaphore    *BufferSemaphore,
  221.                  BufferTaskSemaphore;
  222. extern LONG             MaxLines;
  223. extern LONG             BufferSpace;
  224. extern BYTE             BufferClosed;
  225. extern BYTE             BufferFrozen;
  226.  
  227. extern struct MinList         ReviewBufferHistory,
  228.                  TextBufferHistory;
  229.  
  230. extern struct SoundConfig     SoundConfig;
  231. extern BYTE             SoundChanged;
  232.  
  233. extern struct PhoneEntry    **Phonebook;
  234. extern LONG             PhoneSize;
  235. extern LONG             NumPhoneEntries;
  236. extern UBYTE __far         PhonePassword[256];
  237. extern BYTE             PhonePasswordUsed,
  238.                  RebuildMenu;
  239. extern UBYTE __far         Password[100];
  240. extern UBYTE __far         UserName[100];
  241. extern UBYTE __far         GlobalPassword[256];
  242.  
  243. extern UBYTE __far         CurrentBBSName[40],
  244.                  CurrentBBSNumber[100],
  245.                  CurrentBBSComment[100];
  246.  
  247. extern UBYTE __far         LastPhone[MAX_FILENAME_LENGTH];
  248. extern UBYTE __far         LastKeys[MAX_FILENAME_LENGTH];
  249. extern UBYTE __far         LastMacros[MAX_FILENAME_LENGTH];
  250. extern UBYTE __far         LastTranslation[MAX_FILENAME_LENGTH];
  251. extern UBYTE __far         LastCursorKeys[MAX_FILENAME_LENGTH];
  252. extern UBYTE __far         LastSpeech[MAX_FILENAME_LENGTH];
  253. extern UBYTE __far         LastSound[MAX_FILENAME_LENGTH];
  254.  
  255. extern struct MacroKeys        *MacroKeys;
  256. extern struct CursorKeys    *CursorKeys;
  257.  
  258. extern UBYTE            *StripBuffer;
  259.  
  260. extern UWORD             LastLine,LastColumn,LastPixel;
  261. extern BYTE             Charset,Attributes,FgPen,BgPen;
  262. extern WORD             CursorX,CursorY,Top,Bottom;
  263. extern BYTE             UseRegion,RegionSet,InSequence,Quiet,Blocking;
  264. extern BYTE            *TabStops;
  265. extern UWORD             TabStopMax;
  266. extern BYTE             CharMode[2];
  267.  
  268. extern BYTE             ResetDisplay,
  269.                  DisplayReopened,
  270.                  FixPubScreenMode,
  271.                  FixScreenSize,
  272.                  Apocalypse;
  273.  
  274. extern struct SignalSemaphore     TerminalSemaphore;    // Protection from shape changers
  275.  
  276. extern STRPTR             AttentionBuffers[SCAN_COUNT];
  277. extern BYTE             BaudPending,FullCheck,UseFlow;
  278. extern UBYTE             BaudBuffer[80],BaudCount;
  279.  
  280. extern struct FlowInfo         FlowInfo;
  281. extern STRPTR             DataHold;
  282. extern LONG             DataSize;
  283.  
  284. extern BYTE             BinaryTransfer;
  285. extern LONG             TransferBits;
  286. extern VOID            (*  ConTransfer)(STRPTR,LONG);
  287.  
  288. extern struct Window        *TransferWindow,
  289.                 *TransferPerfWindow;
  290. extern struct LayoutHandle    *TransferHandle;
  291. extern UBYTE __far         TransferTitleBuffer[256];
  292. extern STRPTR             TransferWindowTitle;
  293. extern BOOLEAN             TransferZoomed;
  294. extern struct Menu        *TransferMenu;
  295. extern struct Gadget        *TransferGadgetArray[GAD_TRANSFER_SKIP + 1];
  296. extern struct List         TransferInfoList;
  297.  
  298. extern struct FileTransferInfo    *FileTransferInfo;
  299.  
  300. extern UBYTE            *DownloadPath;
  301. extern BYTE             Uploading;
  302. extern BYTE             DidTransfer;
  303.  
  304. extern struct Library        *XProtocolBase;
  305. extern struct XPR_IO        *XprIO;
  306.  
  307. extern UBYTE __far         ProtocolOptsBuffer[256];
  308. extern BYTE             NewLibrary,NewOptions;
  309. extern BOOLEAN             XPRCommandSelected;
  310. extern UBYTE __far         LastXprLibrary[MAX_FILENAME_LENGTH];
  311. extern UBYTE __far         ConvNumber[30],ConvNumber10[30];
  312. extern BYTE             UsesZModem,SendAbort,TransferAborted,TransferFailed,TransferError;
  313.  
  314. extern UBYTE             ZModemCancel[20];
  315.  
  316. extern LONG             CurrentPay;
  317. extern LONG             PayPerUnit[2];
  318. extern LONG             SecPerUnit[2];
  319. extern LONG             WhichUnit;
  320. extern struct PhoneEntry    *ChosenEntry;
  321. extern BYTE             ChosenInUse;
  322.  
  323. extern UBYTE __far         WindowName[256];
  324.  
  325. extern ULONG             BlockNestCount;
  326. extern BYTE             WeAreBlocking;
  327.  
  328. extern struct List        *DialList;
  329. extern BYTE             SendStartup;
  330. extern LONG             FirstDialMenu;
  331. extern struct RexxMsg        *DialMsg;
  332.  
  333. extern BYTE             ReleaseSerial;
  334. extern BYTE             ResetSerial;
  335. extern BYTE             BatchMode;
  336. extern BYTE             MainTerminated,
  337.                  IconTerminated,
  338.                  DoIconify,
  339.                  DoDial,
  340.                  KeepQuiet;
  341.  
  342. extern BYTE             ConfigChanged,PhonebookChanged,TranslationChanged,
  343.                  MacroChanged,CursorKeysChanged,FastMacrosChanged,
  344.                  HotkeysChanged,SpeechChanged,BufferChanged;
  345.  
  346. extern UBYTE __far         LastDownload[MAX_FILENAME_LENGTH];
  347. extern UBYTE __far         LastUpload[MAX_FILENAME_LENGTH];
  348.  
  349. extern struct Hook         CommandHook,
  350.                  PasswordHook;
  351. extern BYTE             DontActivate;
  352.  
  353. extern struct Window        *CommandWindow;
  354. extern struct Gadget        *CommandGadget;
  355. extern struct Gadget        *ActiveGadget;
  356.  
  357. extern struct Process        *ClipProcess;
  358. extern struct MsgPort        *ClipPort;
  359. extern BYTE             ClipInput,
  360.                  ClipXerox,
  361.                  ClipPrefix;
  362.  
  363. extern UBYTE __far         SendPrompt[256];
  364. extern LONG             SendPromptLen;
  365. extern BYTE            (*  SendLine)(register STRPTR,register LONG);
  366.  
  367. extern struct Window        *PacketWindow;
  368. extern struct Gadget        *PacketGadgetArray[2];
  369. extern struct Menu        *PacketMenu;
  370. extern struct Gadget        *PacketGadgetList;
  371. extern struct List         PacketHistoryList;
  372.  
  373. extern struct NewMenu         GetsMenu[];
  374.  
  375. extern BYTE             Initializing,LoadColours;
  376.  
  377. extern UBYTE            *Raster,*RasterAttr;
  378. extern LONG             RasterWidth,RasterHeight;
  379. extern BYTE             Marking;
  380. extern struct SignalSemaphore    *RasterSemaphore;
  381. extern BYTE             RasterEnabled;
  382.  
  383. extern struct GenericList    *GenericListTable[GLIST_COUNT];
  384.  
  385. extern ULONG             VersionProps[2];
  386.  
  387. extern struct Window        *TopWindow;
  388. extern struct Window        *WindowStack[5];
  389. extern WORD             WindowStackPtr;
  390.  
  391. extern LONG             TermID;
  392. extern UBYTE __far         TermIDString[];
  393. extern UBYTE __far         RexxPortName[256];
  394.  
  395. extern struct List         FastMacroList;
  396. extern LONG             FastMacroCount;
  397. extern UBYTE __far         LastFastMacros[MAX_FILENAME_LENGTH];
  398. extern struct Window        *FastWindow;
  399. extern WORD             FastWindowLeft,
  400.                  FastWindowTop,
  401.                  FastWindowHeight;
  402.  
  403. extern struct List         DoubleBufferList;
  404. extern struct SignalSemaphore     DoubleBufferSemaphore;
  405.  
  406. extern struct XEM_IO        *XEM_IO;
  407. extern ULONG             XEM_Signal;
  408. extern struct XEmulatorHostData     XEM_HostData;
  409. extern UBYTE            *OptionTitle;
  410. extern struct List         XEM_MacroList;
  411. extern struct XEmulatorMacroKey    *XEM_MacroKeys;
  412. extern UBYTE __far         EmulationName[40];
  413.  
  414. extern struct List         EmptyList;
  415.  
  416. extern UWORD             ScrollLineFirst,ScrollLineLast,
  417.                  ScrollLineCount;
  418. extern struct ScrollLineInfo    *ScrollLines;
  419.  
  420. extern struct Window        *ReviewWindow;
  421.  
  422. extern ULONG             BytesIn,
  423.                  BytesOut;
  424. extern struct DateStamp         SessionStart;
  425. extern struct Window        *InfoWindow;
  426.  
  427. extern LONG             InterWidth,
  428.                  InterHeight;
  429.  
  430. extern struct TranslationEntry    **SendTable,
  431.                 **ReceiveTable;
  432.  
  433. extern struct WindowInfo     WindowInfoTable[];
  434.  
  435. extern struct Hook         LocaleHook;
  436. extern struct Hook         GuideHook;
  437.  
  438. extern struct MsgQueue        *SpecialQueue;
  439.  
  440. extern STRPTR            *EditLabels;
  441. extern struct List        *EditList;
  442. extern struct Node        *EditNode;
  443.  
  444. extern struct Hook         BackfillHook;
  445.  
  446. extern BOOLEAN            (*SerWriteBypass)(STRPTR Buffer,LONG Size);
  447.  
  448. extern UBYTE __far         ShrunkenName[MAX_FILENAME_LENGTH],
  449.                  OriginalName[MAX_FILENAME_LENGTH];
  450.  
  451. extern struct MsgQueue        *TerminalQueue;
  452. /*
  453. extern struct DChannel        *NetChannel;
  454. extern struct MsgPort        *NetListen;
  455. extern ULONG             NetSigMask;
  456. extern BOOLEAN             NetTerminated;
  457. */
  458.  
  459. extern struct DiskObject     DropIcon;
  460.  
  461. extern BOOL             RememberOutput,
  462.                  RememberInput,
  463.                  Recording,
  464.                  RecordingLine;
  465.  
  466. extern BOOLEAN             WatchTraps;
  467. extern BOOLEAN             TrapsChanged;
  468. extern UBYTE             LastTraps[MAX_FILENAME_LENGTH];
  469.